/**
 * @Description: app 状态管理
 * @Author bianpengfei
 * @create 2022/11/24 18:25
 */
import { defineStore } from 'pinia'
import pkg from '@root/package.json'

const id = 'appStore'
const storageKey = `__persisted__${pkg.name}__${pkg.version}__${id}`

// 第一个参数是应用程序中 store 的唯一 id
export default defineStore(id, {
  state: () => {
    return {
      initial: false, // 是否初始化
      token: undefined, // token
      router: {}, // 通讯router
      routerBase: '/' // 路由前缀 等同于router.base
    }
  },

  getters: {},
  actions: {},
  persist: {
    enabled: true,
    key: storageKey,
    paths: ['token'] // undefined 缓存全部
  }
})
